

package logicaTemporal;

import jade.core.Agent;
import jade.core.behaviours.*;
import jade.core.AID;

import jade.lang.acl.ACLMessage;

import java.util.Random;

public class Sensores extends Agent{
	

	protected void setup(){
		
		addBehaviour(new controlSensores());
		
	}
	
	class controlSensores extends CyclicBehaviour {
			
		public void action() {
			
						
			String hecho = "";
			Random r = new Random();
	
			int sensor = r.nextInt(3);
			int opcion = r.nextInt(2);
				
			switch(sensor){
				case 0: 
					if(opcion == 0)  hecho = "virus encontrado";	
					if(opcion == 1)  hecho = "virus encontrado";		
					System.out.println(hecho);
					break;
					
				case 1: 
					if(opcion == 0)  hecho = "correo importante";					 
					if(opcion == 1)  hecho = "correo importante";						
					System.out.println(hecho);
					break;
					
				case 2: 
					if(opcion == 0)  hecho = "correo spam";	
					if(opcion == 1)  hecho = "correo spam";	
					System.out.println(hecho);
					break;
					
				
			}
			
		
			if(!hecho.equals("")){
				ACLMessage msg=new ACLMessage(ACLMessage.INFORM);
	            msg.addReceiver(new AID("controlador",AID.ISLOCALNAME));
	            msg.setContent(hecho);
	            myAgent.send(msg);
			}
           
           
			block(2500);
		}
	}


}